package com.giggle.mybatis.annotation;

import java.lang.annotation.*;

/**
 * @author guozichen
 * @ClassName:
 * @Description: (分表的注解)
 * @date 2020/8/31 15:53
 */
@Documented
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface ShardingTable {

    /**
     * 分表的属性
     * @return
     */
    String property() default "";

    String column() default "";

    /**
     * 分表数量
     * @return
     */
    int tableCount() default 10;

    /**
     * 分表方式 1-取模分表 2-一致性hash分表
     * @return
     */
    int algorithm() default 1;

    /**
     * 指定表的后缀
     * @return
     */
    String tableNumParam() default "tableNumber";
}
